package com.sz.biz.logistics.bill.dto;

import com.sz.biz.logistics.bill.entity.BillingAdjustmentTypeCode;
import com.sz.biz.logistics.bill.entity.BillingStatus;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Function: BillingAndOrderListDto<br>
 * Author: penghui.zheng <br>
 * Date: 2017-06-6 16:10:00
 */
public class BillingAndOrderListDto {
    /**
     *   账单号
     */
    private String billNo;
    /**
     *   客户
     */
    private Integer customerId;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     *   出帐时间
     */
    private Date releaseTime;
    /**
     * 账单中的订单开始时间
     */
    private Date startEffectTime;

    /**
     * 账单中的订单结束时间
     */

    private Date endEffectTime;
    /**
     *   币种
     */
    private String currencyType;
    /**
     *   总计金额
     */
    private BigDecimal total;
    /**
     * 实收金额
     */
    private BigDecimal actualTotal;

    /**
     *   账单状态
     */
    private BillingStatus status;
    /**
     * 账单状态名称
     */
    private String statusName;
    /**
     * 价格调整
     */
    private String adjustment;
	/**
     * 调整类型： 上调，下调
     */
    private BillingAdjustmentTypeCode adjustmentTypeCode;
    /**
     * 调整基数
     */
    private BigDecimal adjustmentValue;
    /**
     * 调整单位
     */
    private String adjustmentUnit;
    /**
     * 调整说明
     */
    private String adjustmentRemark;
    /**
     * 账单下的所有订单
     */
    private List<BillingOrderListStringDto> orderList;

    public List<BillingOrderListStringDto> getOrderList() {
		return orderList;
	}

	public void setOrderList(List<BillingOrderListStringDto> orderList) {
		this.orderList = orderList;
	}

	public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Integer getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }

    public String getCurrencyType() {
        return currencyType;
    }

    public void setCurrencyType(String currencyType) {
        this.currencyType = currencyType;
    }

    public BigDecimal getTotal() {
        return total;
    }

    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    public BigDecimal getActualTotal() {
        return actualTotal;
    }

    public void setActualTotal(BigDecimal actualTotal) {
        this.actualTotal = actualTotal;
    }

    public BillingStatus getStatus() {
        return status;
    }

    public void setStatus(BillingStatus status) {
        this.status = status;
    }

    public Date getStartEffectTime() {
        return startEffectTime;
    }

    public void setStartEffectTime(Date startEffectTime) {
        this.startEffectTime = startEffectTime;
    }

    public Date getEndEffectTime() {
        return endEffectTime;
    }

    public void setEndEffectTime(Date endEffectTime) {
        this.endEffectTime = endEffectTime;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }
    public String getAdjustment() {
		return adjustment;
	}

	public void setAdjustment(String adjustment) {
		this.adjustment = adjustment;
	}

	public BillingAdjustmentTypeCode getAdjustmentTypeCode() {
		return adjustmentTypeCode;
	}

	public void setAdjustmentTypeCode(BillingAdjustmentTypeCode adjustmentTypeCode) {
		this.adjustmentTypeCode = adjustmentTypeCode;
	}

	public BigDecimal getAdjustmentValue() {
		return adjustmentValue;
	}

	public void setAdjustmentValue(BigDecimal adjustmentValue) {
		this.adjustmentValue = adjustmentValue;
	}

	public String getAdjustmentUnit() {
		return adjustmentUnit;
	}

	public void setAdjustmentUnit(String adjustmentUnit) {
		this.adjustmentUnit = adjustmentUnit;
	}

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getAdjustmentRemark() {
        return adjustmentRemark;
    }

    public void setAdjustmentRemark(String adjustmentRemark) {
        this.adjustmentRemark = adjustmentRemark;
    }
}
